#ifndef TOKEN_H
#define TOKEN_H

#include <QString>

enum TokenTipo {
    NAO_TERMINAL,
    OPERADOR,
    IDENTIFICADOR,
    PALRESERVADA,
    VALOR
};

class Token
{
private:
    TokenTipo tipo;
    QString nome;
    int linha;

public:
    Token();

    void setTipo(TokenTipo tipo);
    void setNome(QString nome);
    void setLinha(int linha);
    TokenTipo getTipo();
    QString getNome();
    int getLinha();

    Token & operator= (const Token &direita);
};

#endif // TOKEN_H
